package com.boot.security.server.dict.service;

import com.boot.security.server.common.Result;
import com.boot.security.server.dict.model.DataDictDetails;
import com.boot.security.server.dict.model.LayUiModel;
import com.boot.security.server.dict.param.DictDetailsParam;

import javax.servlet.http.HttpServletRequest;

/**
 * 字典详情业务接口
 * @author Administrator
 */
@SuppressWarnings("rawtypes")
public interface IDictDetailsService {
    /**
     * 根据字典id查询详情
     * @param param   参数1
     * @param request 参数2
     * @return 返回
     */
    LayUiModel findByDictId (DictDetailsParam param, HttpServletRequest request);

    /**
     * 添加
     * @param details 字典详情
     * @return 返回
     */
    Result add (DataDictDetails details);

    /**
     * 根据id查询
     * @param id id
     * @return 返回
     */
    LayUiModel findById (Integer id);

    /**
     * 修改
     * @param details 字典详情
     * @return 返回
     */
    Result update (DataDictDetails details);

    /**
     * 删除
     * @param id id
     * @return 返回
     */
    Result delete (Integer id);

    /**
     * 根据id查询最大key
     * @param dictId
     * @return
     */
    LayUiModel findMaxDataKeyByDictId (Integer dictId);
}
